# ==============================整数================================
print("==============================整数================================")
# num = input("请输入一个数字：")
# print(type(num))
# num1 = int(num) + 10
# print(num1)



# ==============================浮点数================================
print("==============================浮点数================================")
# 由整数和小数部分组成
# 注意：运算可能有四舍五入的误差（计算机使用二进制表示）
n1 = 0.1
n2 = 0.2
print(n1 + n2)
# 四舍五入
total = n1 + n2
n3 = round(total, 1)
print(n3)

import math
# 向上取整
n4 = math.ceil(n1 + n2)
print("向上取证的结果：", n4)
# 向下取整
n5 = math.floor(n1 + n2)
print("向下取整的结果：", n5)




# ==============================布尔型================================
print("==============================布尔型================================")
# True 和 False，大小写敏感，用于判断
# 在Python中，能解释为假的值：None、0、0.0、False、所有空容器（空列表、空元组、空字典、空集合、空字符串）
a = True
b = False
print(a, b)




# ==============================字符串================================
print("==============================字符串================================")
# 用一对单引号或者双引号引起来，也可以用三引号
str1 = 'hello'
str2 = str()  # 空串
# str2 = ''
print(str2)
str3 = "hello world"
str4 = '''hello world
nihao
hello 2024'''  # 多行字符串
print(str4)
# 字符串运算
str5 = "飞流之下三千尺,"
str6 = "疑是银河落九天。"
str7 = str5 + str6  # 字符串加法，拼接
print(str7)
str8 = str5 + str(3)
print(str8)
str9 = str5 * 4  # 字符串乘法，重复字符串
print(str9)
print('*' * 30)
# 字符串索引
# "飞流之下三千尺,"
print(str5[0], str5[-1])
# 切片，左闭右开，变量名[起始索引:结束索引+1:步数]
print(str5[0:4])
print(str5[1:4])
print(str5[0:8:2])
print(str5[:8:2])
print(str5[::2])
# 字符串反转
print(str5[-1:-10:-1])
print(str5[::-1])

